TDAArbolBinario

## Interface BTPosition<E>

- Type Parameters:
    `E` - Tipo de dato del rótulo de la posición
  All Superinterfaces:
    TDALista.Position<E>
  All Known Implementing Classes:
    BTNodo

      public interface BTPosition<E>
      extends TDALista.Position<E>

  Interfaz que modela las operaciones aplicables sobre una posición de árbol binario.
  Author:
    FJoaquin (federico.joaquin@cs.uns.edu.ar)

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `E` | `element()` Obtiene el rótulo de la posición.
    `BTPosition<E>` | `getLeft()` Obtiene la referencia del hijo izquierdo de la posición.
    `BTPosition<E>` | `getParent()` Obtiene la referencia al padre de la posición.
    `BTPosition<E>` | `getRight()` Obtiene la referencia del hijo derecho de la posición.
    `void` | `setElement(E e)` Establece el nuevo rótulo de la posición.
    `void` | `setLeft(BTPosition<E> l)` Establece el nuevo hijo izquierdo de la posición.
    `void` | `setParent(BTPosition<E> p)` Establece el nuevo padre de la posición.
    `void` | `setRight(BTPosition<E> r)` Establece el nuevo hijo derecho de la posición.

- - ### Method Detail

    - #### getParent

          BTPosition<E> getParent()

      Obtiene la referencia al padre de la posición.
      Returns:
        Posición obtenida correspondiente al padre.

    - #### getLeft

          BTPosition<E> getLeft()

      Obtiene la referencia del hijo izquierdo de la posición.
      Returns:
        Posición obtenida correspondiente al hijo izquierdo.

    - #### getRight

          BTPosition<E> getRight()

      Obtiene la referencia del hijo derecho de la posición.
      Returns:
        Posición obtenida correspondiente al hijo derecho.

    - #### element

          E element()

      Obtiene el rótulo de la posición.
      Specified by:
        `element` in interface `TDALista.Position<E>`
      Returns:
        Rótulo obtenido.

    - #### setParent

          void setParent(BTPosition<E> p)

      Establece el nuevo padre de la posición.
      Parameters:
        `p` - Posición del padre a establecer.

    - #### setLeft

          void setLeft(BTPosition<E> l)

      Establece el nuevo hijo izquierdo de la posición.
      Parameters:
        `l` - Posición del hijo izquierdo a establecer.

    - #### setRight

          void setRight(BTPosition<E> r)

      Establece el nuevo hijo derecho de la posición.
      Parameters:
        `r` - Posición del hijo derecho a establecer.

    - #### setElement

          void setElement(E e)

      Establece el nuevo rótulo de la posición.
      Parameters:
        `e` - Nuevo rótulo a establecer.